#include "mythread.h"
#include <QDebug>
#include <time.h>
#include <QDebug>
int n;  //全局变量

mythread::mythread()
{
    n=0;
}
//线程的任务函数
void mythread::run()
{
    //随机数函数
    qsrand(time(NULL)); //随机数种子
    while(1)
    {
        //产生随机数
        int ret=qrand();
        //把随机数限定在0---myvector.size()-1之间
        n=ret%(myvector.size());
        //显示的时候把姓显示，名字用*替换
        QString str=myvector.at(n);
        QString otherstr;
        /*
            注意：QString的方法size(),mid()遇到中文汉字，一个汉字都是按照1计算
        */
        if(str.size()==2)
        {
            otherstr=QString("%1*").arg(str.mid(0,1));
        }
        else
        {
            otherstr=QString("%1**").arg(str.mid(0,1));
        }

        //在标签上把人的名字显示出来
        mylb->setText(otherstr);
        //延时
        QThread::msleep(20);
    }
}
//接收主界面传递过来的标签和QVector对象
void mythread::getMsg(QLabel *lb, QVector<QString> &othervector)
{
    mylb=lb;
    myvector=othervector;
}
